//
//  lab02.cpp
//  Wczytywanie
//
//  Created by Lukasz Kantorek on 29/10/2012.
//  Copyright (c) 2012 Siema. All rights reserved.
//

#include <stdio.h>
#include <vector>
#include <string.h>
#include "gmp.h"
using namespace std;

 struct Ulamek
 {
     mpz_t licznik;
     mpz_t mianownik;
 };  

int main()
{
    int n, d, i;
	struct Ulamek listaUlamkow[1677];

	scanf("%d", &d);	
	n = 0;
	while(!feof(stdin))
    {
		mpz_init(listaUlamkow[n].licznik);
		mpz_init(listaUlamkow[n].mianownik);
		
		gmp_scanf ("%Zd/%Zd", listaUlamkow[n].licznik, listaUlamkow[n].mianownik);
		gmp_printf("%Zd/%Zd ",listaUlamkow[n].licznik, listaUlamkow[n].mianownik);

		mpz_clear(listaUlamkow[n].licznik);
		mpz_clear(listaUlamkow[n].mianownik);
	}
	
	for(i = 0 ; i < n ; i++)
	{
		gmp_printf("%Zd/%Zd ", listaUlamkow[n].licznik, listaUlamkow[n++].mianownik);
		mpz_clear(listaUlamkow[n].licznik);
		mpz_clear(listaUlamkow[n].mianownik);
	}    
    return 0;
}
